package com.xmmj.baselibrary.utils.websocket

import org.java_websocket.handshake.ServerHandshake

/**
 * WebSocket事件监听器
 */
interface OnWebSocketEventListener {
    /**
     * 连接成功
     *
     * @param handshake 服务端握手消息
     */
    fun onConnected(handshake: ServerHandshake?)

    /**
     * 连接已断开
     *
     * @param code   错误码
     * @param reason 原因
     * @param remote 是否远程服务器主动断开
     */
    fun onDisconnected(code: Int, reason: String?, remote: Boolean)

    /**
     * 收到消息
     *
     * @param msg 消息
     */
    fun onReceiverMsg(msg: String?)
}